import fs from 'fs' //  文件相关操作工具库
import path from 'path' //  本地库 路径
import { fileURLToPath } from 'url'

const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)

/**
 * 读取并解析 package.json 文件
 * @param {string} [filePath] - package.json 文件的路径，默认为当前目录下的 package.json
 * @returns {Object} 解析后的 package.json 对象
 */
export default function getPackageJson(filePath) {
  const defaultPath = path.join(__dirname, '../setting.json')
  const fileToRead = filePath || defaultPath

  try {
    const fileContent = fs.readFileSync(fileToRead, 'utf-8')
    return JSON.parse(fileContent)
  } catch (error) {
    console.error('Error reading or parsing package.json:', error.message)
    throw error
  }
}
